package com.letoken.platform.admin.service;

import com.letoken.platform.pub.req.PageData;
import com.letoken.platform.repo.admin.req.user.QueryAccelerateListReq;
import com.letoken.platform.repo.admin.req.user.QueryCirculationListReq;
import com.letoken.platform.repo.admin.req.user.QueryIssueListReq;
import com.letoken.platform.repo.admin.req.user.QueryLineChartReq;
import com.letoken.platform.repo.admin.res.user.*;

import java.util.List;

/**
 * @author 王摇龙
 * @date 2022/12/09
 */
public interface AdminLeTokenService {


    PageData<QueryIssueListRes> queryIssueList(QueryIssueListReq req);

    PageData<QueryCirculationListRes> queryCirculationList(QueryCirculationListReq req);

    PageData<QueryAccelerateListRes> queryAccelerateList(QueryAccelerateListReq req);

    QueryIssueCountRes queryIssueCount();

    QueryCirculationCountRes queryCirculationCount();

    List<QueryLineChartRes> queryIssueLineChart(QueryLineChartReq req);

    List<QueryLineChartRes> queryCirculationLineChart(QueryLineChartReq req);

    QueryAccelerateCountRes queryAccelerateCount();

}